package com.songlanyun.modules.shop.model.vo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.songlanyun.common.drive.ValueObject;
import com.songlanyun.modules.shop.entity.ShopApplyEntity;
import com.songlanyun.modules.shop.entity.UnionBusinessClassifyEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 商家  包括企业信息 - 店铺信息
 *
 * @author wuchao
 * @email sunlightcs@gmail.com
 * @date 2020-12-17 15:05:27
 */
@Data
public class ShopInfoVO implements ValueObject {
    private static final long serialVersionUID = 1L;

    /**
     * 商家id
     */
    private Long id;

    // --------------企业信息---------------
    /**
     *
     */
    private Long userId;
    /**
     * 企业名称
     */
    private String companyName;
    /**
     * 统一信用代码
     */
    private String creditCode;
    /**
     * 经营范围
     */
    private String businessScope;
    /**
     * 住址
     */
    private String companyAddress;
    /**
     * 企业省市区
     */
    private String province;
    /**
     * 法代名称
     */
    private String legalRepresentative;
    /**
     * 法代证件类型（身份证、护照）
     */
    private Integer idType;
    /**
     * 法代证件号码
     */
    private String idNumber;
    /**
     * 法代手机号
     */
    private String lrMobile;
    /**
     * 法代邮箱
     */
    private String lrEmail;
    /**
     * 商家经营执照
     */
    private String businessLicenseImages;
    /**
     * 身份证正反面
     */
    private String identtyImages;

    //------------店铺信息---------------
    /**
     * 店铺名
     */
    private String shopName;
    /**
     * 店铺地图标点
     */
    private String mapPunctuation;
    /**
     * 店铺地址
     */
    private String address;
    /**
     * 店铺logo
     */
    private String logo;
    /**
     * 店铺图片
     */
    private String storeImages;
    /**
     * 店铺介绍
     */
    private String remark;
    /**
     * 联系电话
     */
    private String mobile;
    /**
     * 客服电话最多30个字
     */
    private String customerServicePhone;
    /**
     * 负者人姓名
     */
    private String loser;
    /**
     * 商名主体名称
     */
    private String mainName;
    /**
     * 省编号
     */
    private String provinceCode;
    /**
     * 省的名称
     */
    private String provinceName;
    /**
     * 市编号
     */
    private String cityCode;
    /**
     * 市名称
     */
    private String cityName;
    /**
     * 区编号
     */
    private String areaCode;
    /**
     * 区名称
     */
    private String areaName;
    /**
     * 街道名
     */
    private String streetName;
    /**
     * 街道编号
     */
    private String streetCode;
    /**
     * 社区名
     */
    private String communityName;
    /**
     * 社区编号
     */
    private String communityCode;
    /**
     * 注意事项
     */
    private String noticeItems;
    /**
     * 场地说明
     */
    private String placeRemark;
    /**
     * 营业时间
     */
    private String businessHours;
    /**
     * 时间段  ++
     */
    private String timeQuantum;
    /**
     * 微信经度
     */
    private String txLongitude;
    /**
     * 微信纬度
     */
    private String txLatitude;
    /**
     * 锁定状态（0正常，1锁定）
     */
    private Integer lockStatus;
    /**
     * 锁定的时间
     */
    private Date lockTime;
    /**
     *
     */
    private Date createTime;
    /**
     *
     */
    private Date updateTime;
    /**
     * 可退现
     */
    private BigDecimal gainsAble;
    /**
     * 已结算所得
     */
    private BigDecimal gainsSettled;
    /**
     * 已提现所得
     */
    private BigDecimal gainsTakeOut;
    /**
     * 是否是平台店铺
     */
    private Boolean platformShop;
    /**
     * 评价分数
     */
    private BigDecimal average;
    /**
     * 管理员id
     */
    private Long adminId;
    /**
     * 是否已分配管理员账号
     */
    private boolean distribution;

    /**
     * 邀请码
     */
    private String invitationCode;

    /**
     * 提现的手续费率
     */
    private BigDecimal commissionRate;

    /**
     * 打赏比例
     */
    private BigDecimal rewardRatio;

    /**
     * 优惠信息
     */
    private String specialOffers;

    /**
     * 是否是联盟商家
     */
    private Boolean unionBusiness;

    /**
     * 是否显示
     */
    private Boolean isShow;

    /**
     * 联盟商家分类
     */
    private List<UnionBusinessClassifyEntity> unionBusinessClassifyList;
}
